html {
  scroll-padding-top: 4rem;
}

body {
  @include font-base();
  padding-top: 57px;

  a {
    text-decoration: none;
  }

  #search {
    &-results {
      max-height: calc(100vh - 18rem);
    }
  }
}

body {
  > header {
    .navbar {
      @include font-cond();

      // HeadRoom JS.
      &.headroom {
        will-change: transform;
        transition: transform 200ms linear;

        &--pinned {
          transform: translateY(0%);
        }

        &--unpinned {
          transform: translateY(-100%);
        }
      }

      &-brand {
        @include font-brand();
      }
    }
  }
}

body {
  main {
    .node {
      &-cover {
        a {
          max-height: 50vh;
        }
      }
    }

    > .section {
      &:nth-child(even) {
      }

      &:nth-child(odd) {
      }
    }
  }
}

body {
  > footer {
    > .section {
      &:nth-child(even) {
      }

      &:nth-child(odd) {
      }

      &:last-child {
        @include font-cond();
      }
    }
  }
}
